package cn.flying.cloud.core.properties;

import java.util.HashMap;
import java.util.Map;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * 读取配置的路由转发规则
 *
 * @author: admin
 * @date: 2025年09月24日 09:41
 * @version: 1.0
 */
@Component
@ConfigurationProperties
@PropertySource(value = "classpath*:config/uri.properties") // 指定配置文件
public class UriForwardRouteRule {

    // 用于存储uri映射关系的Map
    private Map<String, String> routes = new HashMap<>();

    // 当使用@ConfigurationProperties时，Spring会自动将所有属性注入到这个Map中
    // 键是uri模式，值是对应的服务名
    public Map<String, String> getRoutes() {
        return routes;
    }

    public void setRoutes(Map<String, String> routes) {
        this.routes = routes;
    }

}
